<?php

/**
 * 导入类
 */
use EasyWeChat\Factory;

/**
 * 微信公众号二维码操作类
 */
class WechatOfficialQRCode extends OfficialBase{

    /**
     * 生成临时二维码
     * $param int or string  二维码参数
     * $time_expire 单位秒 过期时间 最长可设置30天
     */
    public function limitQrcode($param,$time_expire = null) {
        if($time_expire){
            $res = $this->app->qrcode->temporary($param,$time_expire);
            return $res;
        }else {
            $res = $this->app->qrcode->temporary($param);
            return $res;
        }
    }

    /**
     * 生成永久二维码
     * $param int or string  二维码参数
     */    
    public function foreverQrcode($param){
        $res = $this->app->qrcode->forever($param);
        return $res;
    }

    /**
     * 获取二维码网址
     */
    public function getQrcodeUrl($ticket){
        $url = $this->app->qrcode->url($ticket);
        return $url;
    }

    /**
     * 二维码保存指定文件
     */
    public function getQrcodeContent($ticket,$filePath) {
        $url = $this->app->qrcode->url($ticket);
        $content = file_get_contents($url);
        file_put_contents($filePath,$content);
    }
}
